# coding=utf-8
# python list数据结构基础知识

if __name__ == '__main__':
    # python 列表 list
    my_list = [1, 2, "A", 'ABC', "process", "ABC"]
	# 访问参数规则 my_list[start_index:end_index:step](开始位置(含)：结束位置(不含)：步进)
    # 访问所有元素
    print "1", my_list
    # 从第0个元素开始，至最后一个元素，步进2访问
    print "2", my_list[::2]
    # 访问第3至最后1个的元素
    print "3", my_list[2:]
    # 访问第2至第3个的元素
    print "4", my_list[2:4]
    # 访问第5个的元素
    print "5", my_list[4]
    # 访问倒数第3至倒数第1个的元素，步进1
    print "6", my_list[-3::1]
    # 访问倒数第3至倒数第2个的元素，步进1
    print "7", my_list[-3:-1:1]
    # 逆序访问倒数第1至正数第1个的元素
    print "8", my_list[-1::-1]
    # 查询第一个ABC的位置
    print "9", my_list.index("ABC")
    # 查询ABC的数量
    print "10", my_list.count("ABC")
    # 在列表尾部追加一个元素
    my_list.append("apple")  # list1.append(list) 如果追加一个list，list是list1的一个元素
    print "11", my_list
    # 在'A'后插入'peal'
    my_list.insert(my_list.index("A")+1, "peal")
    print 12, my_list
    # list逆序
    my_list.reverse()
    print 13, my_list
    # 删除第1个指定元素
    my_list.remove("ABC")
    print 14, my_list
    print "ABC in my_list", "ABC" in my_list
    # 列表尾部追加列表
    extend_string = ["a", "b", "c"]
    my_list.extend(extend_string)
    print 15, my_list
    # 弹出第4个元素
    my_list.pop(3)
    print 16, my_list
    # 弹出指定元素
    my_list.pop(my_list.index("ABC"))
    print 17, my_list
    # 元素排序
    my_list.sort()
    print 18, my_list
    # 删除指定元素
    my_list.remove("A")
    print 19, my_list


